const createConfig = require("uni-config-center");
const wjfCommonConfig = createConfig({
	pluginId: 'wjf-common-config', // 插件id
})
const ap126Config = createConfig({
	pluginId: 'ap126-config', // 插件id
})
const universal = require('./common/universal')

const {
	setPersonalInformation,
	replaceMobileNot86
} = require('./module/account/index.js')

const {
	findUsedMobile
} = require('./module/wjf-find-user/index.js')

/**
 * 此云对象是从wjf-co转换而来，需扩充模块时，先检查wjf-co相对应的部分
 */
module.exports = {
	setPersonalInformation,
	replaceMobileNot86,
	findUsedMobile,

	async _before() { // 通用预处理器
		// 支持 callFunction 与 URL化
		universal.call(this)

		this.wjfCommonConfig = wjfCommonConfig.config()
		this.ap126Config = ap126Config.config()
		// clientInfo需要universal.call(this)先执行
		const clientInfo = this.getUniversalClientInfo()
		this.clientInfo = clientInfo //模块中可直接调用
	},






	/**
	 * @param {string} param1 参数1描述
	 * @returns {object} 返回值描述
	 */

	test(param = {}) {
		// 参数校验，如无参数则不需要
		if (!param) {
			return {
				errCode: 'PARAM_IS_NULL',
				errMsg: '参数不能为空'
			}
		}
		// 业务逻辑

		// 返回结果
		return {
			errCode: 0,
			errMsg: 'ap126-test-success',
			clientInfo: this.clientInfo
		}
	}

}